package com.briup.day09;

class B {
    // 在类加载的时候，被static修饰的成员变量，与static修饰的代码块是平级的，
    // 谁先执行谁后执行，取决于谁定义在前
    // 所以在执行这一步时，先执行创建B类对象的代码，输出 构造块 的结果
    public static B b = new B();
    public static B b2 = new B();

    // 这里jvm会自动帮我们定义一个默认的无参构造器
    // 匿名代码块在编译之后，会放到构造器的第一/二行中
    {
        System.out.println("构造块");
    }

    static {
        System.out.println("静态块");
    }
}

public class Test06 {
    public static void main(String[] args) {
        B b = new B();
    }
}
